June 19, 2021
Extensible Markup Language 데이터를 기술하고 구조화하는 것과 관련한 기술 데이터의 교환을 위해 고안된 기술
예를 들어 고양이를 설명하는 데이터를 보면
<?xml version="1.0"?>
<CAT>
<NAME>Izzy</NAME>
<BREED>Siamese</BREED>
<AGE>6</AGE>
<ALTERED>yes</ALTERED>
<DECLAWED>no</DECLAWED>
<LICENSE>Izz138bod</LICENSE>
<OWNER>Colin Wilcox</OWNER>
</CAT>
위 구조로 고양이의 이름, 연령 등을 쉽게 찾을 수 있다. 해당 파일을 HTML파일에 붙여넣고 웹에서 볼 경우는 아래와 같이 데이터만 표시된다.
Izzy Siamese 6 yes no Izz138bod Colin Wilcox
expo install react-native-svg
import React from 'react'
import { SvgXml } from 'react-native-svg'
const logo = `
<svg width="72" height="37" viewBox="0 0 72 37" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="36.5355" width="20" height="5" rx="2.5" transform="rotate(45 36.5355 0)" fill="#70AFAF" fill-opacity="0.85"/>
<rect x="33" y="25.1422" width="20" height="5" rx="2.5" transform="rotate(-45 33 25.1422)" fill="#85B2D2"/>
<rect x="36.1421" y="28.6777" width="20" height="5" rx="2.5" transform="rotate(-135 36.1421 28.6777)" fill="#70AF7E" fill-opacity="0.85"/>
<rect x="22" y="14.1422" width="20" height="5" rx="2.5" transform="rotate(-45 22 14.1422)" fill="#DFA2A2"/>
</svg>
`
const svg = () => {
const LogoSvg = () => <SvgXml xml={logo} width="30%" height="30%" />
return <LogoSvg />
}
export default svg
import LogoSvg from '../utils/svg'
;<View>
<LogoSvg style={{ color: 'red' }} />
</View>